import matplotlib.pyplot as plt
import numpy as np

# 生成 x 轴数据
x = np.linspace(0, 10, 400)

# 定义 y = -x + 10 和 y = -x + 15 的函数
y1 = -x + 10
y2 = -x + 5

fig = plt.figure()
# 创建图形和两个子图（上下排列）
ax1 = fig.add_axes([0.1, 0.3, 0.8, 0.5])  # main axes
ax2 = fig.add_axes([0.1, 0.1, 0.8, 0.5])  # inset axes

# 设置 x 轴和 y 轴的范围
ax1.set_xlim(0, 10)
ax1.set_ylim(0, 10)
# 绘制 y = -x + 10 右侧的黄色填充区域
ax1.fill_between(x, y1, where=(y1 <= 10), color='blue', alpha=1, interpolate=True)
# 绘制 y = -x + 15 的红色线条
ax1.plot(x, y2, color='red')
ax1.set_facecolor((1, 1, 1, 0))  # RGBA 颜色，其中 A（透明度）为 0 表示完全透明
ax1.set_zorder(2)

# 设置 x 轴和 y 轴的范围
ax2.set_xlim(0, 10)
ax2.set_ylim(0, 10)
# 绘制 y = -x + 10 右侧的黄色填充区域
ax2.fill_between(x, y1, where=(y1 <= 10), color='yellow', alpha=1, interpolate=True)
# 绘制 y = -x + 15 的红色线条
ax2.plot(x, y2, color='red')
ax2.set_facecolor((1, 1, 1, 0))  # RGBA 颜色，其中 A（透明度）为 0 表示完全透明

# 隐藏坐标轴
ax1.axis('off')
ax2.axis('off')

# 显示图形
plt.show()
